﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Support.DTO;
using System.Data.SqlClient;
using System.Data;

namespace DataAccess
{
    public class NacionalidadDAL : BaseSQLDAL
    {
        public List<NacionalidadDTO> GetNacionalidades()
        {
            List<NacionalidadDTO> nacionalidades = new List<NacionalidadDTO>();

            try
            {

                CreateCommand("GetNacionalidades", true);

                ExecuteReader();
                while (Read())
                {
                    nacionalidades.Add(FillDTO(GetDataReader()));
                }
                return nacionalidades;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                DisposeCommand();
                DisposeDataReader();
                CloseConnection();
            }
        }

        private NacionalidadDTO FillDTO(SqlDataReader reader)
        {
            int id = reader.GetInt32(reader.GetOrdinal("nacionalidad_id"));
            string name = reader.GetString(reader.GetOrdinal("nacionalidad_nombre"));
            return new NacionalidadDTO() { Id = id, Name = name };
        }
    }
}
